Aquest article necessita diverses millores. Ajudeu modificant-lo ara o participant a la pàgina de discussió.
|
El llenguatge d'etiquetatge extensible per a Aplicacions, XAML (en anglés: eXtensible Application Markup Language) és un llenguatge declaratiu basat en XML que defineix els objectes i les seves propietats utilitzant esquemes XML i que s'utilitza per crear i inicialitzar aplicacions fetes amb l'entorn de treball Microsoft .NET. El XAML s'utilitza per crear interfícies d'usuari de Windows Presentation Foundation (WPF), Silverlight, declarar els fluxos de treball de WF i per documents XPS; i tot i que va ser creat originalment per WPF pot ser utilitzar per crear qualsevol tipus d'arbres d'objecte XAML simplifica la creació de la interfície d'usuari per a una aplicació. NET.
La sintaxi XAML se centra en la definició d'Interfícies d'Usuari (IU) separant la interfície d'usuari de la lògica en temps d'execució mitjançant arxius de codi subjacent i definicions de classes. Això no s'assembla a la majoria dels llenguatges, que són normalment llenguatges interpretats sense vinculació directa amb un sistema de tipus visual. Per tant, el codi XAML habilita un flux de treball independent entre la creació de la interfície d'usuari i la lògica d'una aplicació, a través d'eines potencialment diferents.
Per poder treballar amb XAML, cal instal·lar el Framework .NET de Microsoft per fer aplicacions d'escriptori (Framework 4 .NET) o Microsoft Silverlight per fer aplicacions web.[1] I per poder modificar el XAML d'una forma visual un editor XAML que tingui una opció de vista en viu per exemple Microsoft Expression Blend o Kaxaml.[2]
Tot el que es pot fer en XAML també es pot fer en el codi, només és una altra manera de fer i inicialitzar objectes; depèn de l'usuari si vol declarar en XAML o escriure en codi. Els avantatges de crear en XAML són: el codi XAML és curt i clar per a llegir; separació de codi del dissenyador i la lògica; eines de disseny gràfic com Expression Blend, i la separació de la lògica XAML i la interfície d'usuari li permet separar clarament els rols de dissenyador i desenvolupador.